home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / gepackte_disketten / 1993 / 09_93_2.dms / 09_93_2.adf / Druck-Manager / DruckManager.txt < prev    next >
Text File  |  1993-06-07  |  23KB  |  435 lines

  1. DruckManager
  2. von Patrick Ohly
  3.  
  4. Inhaltsverzeichnis:
  5.  
  6. 1. Einleitung
  7. 2. Bedienung
  8. 2.1. Starten
  9. 2.2. Das Config-File
  10. 2.3. Das Fenster von DruckManager
  11. 2.4. Menus, Gadgets, Commodity
  12. 2.5. Entfernen
  13. 3. Features von DruckManager
  14. 3.1. Input
  15. 3.2. Puffer
  16. 3.3. Output
  17. 3.4. Drucker-Kommandos
  18.  
  19.  
  20. 1. Einleitung
  21.  
  22. DruckManager  ist  ein  Tool,  das die Arbeit mit einem Drucker flexibler und
  23. kontrollierbarer  macht.   Er  arbeitet mit jedem beliebigen Anwenderprogramm
  24. zusammem,  solange  es seine Daten über das Parallel- und/oder Seriell-Device
  25. ausgibt.   DruckManager  kann Daten, die ein Programm an den Drucker schickt,
  26. zunächst  im  RAM  oder  in einem File puffern.  So wird ein Anwenderprogramm
  27. nicht  durch  den  langsameren  Drucker aufgehalten.  Die Daten können jedoch
  28. auch wie bei "CMD" zusätzlich noch umgeleitet werden.  Falls Sie feststellen,
  29. daß  ein  Programm nicht das ausdruckt, was Sie wollten, können Sie den Druck
  30. sofort  abbrechen,  die  gepufferten  Daten löschen und/oder neu eintreffende
  31. Daten  sofort  ins  "Nirwana"  schicken.   Sie können die Daten aber auch wie
  32. bisher sofort zum Drucker schicken.
  33.  
  34. Damit  Sie  jederzeit  einen Überblick darüber haben, wieviel Daten gepuffert
  35. sind,  bekommen Sie in grafischer Form und exakt ausgeschrieben die Menge der
  36. gepufferten   Daten  sowie  den  Anteil  davon,  der  gerade  gedruckt  wird,
  37. angezeigt.
  38.  
  39. Eine  weiteres  Feature von DruckManager ist die Möglichkeit, beliebig viele,
  40. frei  einstellbare  Drucker-Kommandos  an  den  Drucker  zu  schicken.  Diese
  41. Drucker-Kommandos  können  auch eine Variable enthalten, die von DruckManager
  42. in einem String-Gadget jeweils neu abgefragt wird.
  43.  
  44. Bei   der   Entwicklung   von   DruckManager   wurde  großer  Wert  auf  die
  45. Benutzerfreundlichkeit  gelegt.   Außerdem  soll  DruckManager  unter  jedem
  46. Betriebssystem    laufen.     DruckManager   bietet   eine   dreidimensionale
  47. Benutzeroberfläche  und  die neuen Gadget-Arten von OS 2.0 auch unter 1.3 mit
  48. der  PD-Library "Intuisup" von Thorsten Jürgeleit.  Dabei wird als besonderes
  49. Feature  für  alle  Texte immer der voreingestellte Zeichensatz verwendet und
  50. die  Größe des Fensters und der Gadgets entsprechend angepaßt.  Unter 2.0 und
  51. höher   nutzt   DruckManager   Features   dieser   Betriebsystem-Versionen:
  52. DruckManager installiert sich als Commodity und kann damit von "Exchange" aus
  53. ferngesteuert  werden.  Public-Screens werden unterstützt, indem DruckManager
  54. sein   Fenster   immer  auf  dem  obersten  Screen  öffnet,  falls  dies  ein
  55. Public-Screen  ist,  oder  einen  bestimmten  Public-Screen  verwendet.   Die
  56. Asl-Library  wird verwendet, während unter 1.3 auf die "ReqTools-Library" von
  57. Nico Francois ausgewichen wird.
  58.  
  59.  
  60.  
  61. 2. Bedienung
  62. DruckManager  unterstützt  eigentlich  nur  die  Umleitung der Daten an einen
  63. Drucker,   da  in  den  meisten  Fällen  an  einen  Amiga  nur  ein  Drucker
  64. angeschlossen  ist.   Falls Sie aber doch sowohl an der seriellen als auch an
  65. der  parallelen  Schnittstelle  einen Drucker angeschlossen haben, können Sie
  66. DruckManager auch zweimal starten, einmal für jeden Port.
  67.  
  68.  
  69. 2.1. Starten
  70. DruckManager  kann  vom CLI oder von der Workbench aus gestartet werden.  Die
  71. Argumente  werden  in  beiden  Fällen  wie  bei  einem  Commodity  angegeben.
  72. Ob  die  Groß-  und  Kleinschreibung  der Schlüsselwörter unterschieden wird,
  73. hängt  von  Ihrer  Betriebssystemversion  ab.  Zumindest unter 1.3 müssen die
  74. Schlüsselwörter  groß  geschrieben werden, damit sie von DruckManager erkannt
  75. werden,  also  "DEVICE"  und nicht "Device" oder "device".  Wenn DruckManager
  76. zum  ersten  Mal  gestartet  wird,  können  (müssen  jedoch  nicht)  folgende
  77. Argumente angegeben werden:
  78.  
  79. - DEVICE=parallel.device/seriell.device
  80.   Dies ist das zu puffernde Device. Es werden jeweils die Standard-Units mit
  81.   der Nummer 0 verwendet.
  82.   Voreingestellt ist parallel.device.
  83. - CONFIG=filename
  84.   Dabei ist "filename" ein Config-File wie unter 2.2. beschrieben.
  85.   Wird CONFIG nicht angegeben, so sind keine Drucker-Kommandos
  86.   möglich.
  87. - INPUT=BUFFER/NIL/PRINT
  88.   Mit diesem Argument wählen Sie die Einstellung für die eingehenden
  89.   Druckerdaten (siehe auch 3.1.).
  90.   Voreingestellt ist BUFFER.
  91. - CMD=filename
  92.   "filename" ist eine Datei, in die alle eingehenden Daten kopiert werden
  93.   sollen, unabhängig von der Einstellung bei INPUT (s.a. 3.1.).
  94. - BUFFER=RAM/dirname
  95.   Durch BUFFER wird bestimmt, ob die Daten im RAM gepuffert
  96.   werden sollen oder auf Diskette. "dirname" gibt dabei das Ver-
  97.   zeichnis an, in dem die temporären Files angelegt werden sol-
  98.   len.
  99.   Voreingestellt ist RAM, aber Sie sollten doch besser ein Verzeichnis
  100.   wählen, weil das RAM u.U. sehr schnell aufgebraucht werden könnte.
  101. - PAUSE=YES/NO/JA/NEIN
  102.   Damit können Sie das Drucken der Daten im Puffer stoppen, ohne daß Daten
  103.   verloren gehen.
  104.   Voreingestellt ist NEIN.
  105. - DELAY=num
  106.   Wenn am Parallel-Port gedruckt wird, überprüft DruckManager, ob der
  107.   Drucker Papier hat und Online-geschaltet ist. Wenn dies für die hiermit
  108.   einstellbaren "num" Sekunden nicht der Fall ist, erscheint der in 3.3. be-
  109.   schriebene Requester. Für den seriellen Port wird dieses Argument igno-
  110.   riert, da hier der Zustand des Druckers nicht feststellbar ist.
  111.   Voreingestellt sind 30 Sekunden.
  112. - CX_POPUP=YES/NO/JA/NEIN
  113.   Falls CX_POPUP gleich YES/JA ist, wird das Fenster sofort geöff-
  114.   net.
  115.   Voreingestellt ist JA.
  116.  
  117. Folgenden  Argumente  betreffen  die Commodity-Eigenschaften von DruckManager
  118. und werden unter 1.3 ignoriert:
  119.  
  120. - CX_POPKEY=Tastenbeschreibung
  121.   Diese Tastenkombination wird als PopKey des Commodities ver-
  122.   wendet.
  123.   Voreingestellt ist "control alt p" für den parallelen Port und
  124.   "control alt s" für den seriellen.
  125. - CX_PRIORITY=num
  126.   Dies ist die Priorität des Commodities.
  127.   Voreingestellt ist -5.
  128.  
  129. Ebenfalls nur unter 2.0 werden folgende Argumente beachtet:
  130. - PUBSCREEN=name
  131.   Auf dem Public-Screen mit dem Namen "name" öffnet DruckManager
  132.   beim ersten Mal sein Fenster. Wenn er nicht vorhanden ist, wird
  133.   er mit den Einstellungen der Workbench geöffnet und geschlossen,
  134.   wenn das Fenster geschlossen wird. Sollte dann der Screen noch nicht
  135.   geschlossen werden können, weil ein anderes Programm dort ein Fenster 
  136.   geöffnet hat, erscheint eine entsprechende Meldung. Es kann dann noch
  137.   einmal versucht werden, den Screen zu schließen, oder den Screen ge-
  138.   öffnet zu lassen. Der Versuch, den Screen zu schließen, wird
  139.   bei jedem Fenster-Schließen und bei Programmende wiederholt.
  140. - USEPUBSCREEN=YES/NO/JA/NEIN
  141.   Mit diesem Argument wird bestimmt, ob das Fenster immer auf dem
  142.   mit "PUBSCREEN=name" bestimmten Public-Screen geöffnet werden
  143.   soll. Wird "NO", bzw. "NEIN" angegeben, dann benutzt Print-
  144.   Manager diesen Screen nur beim Programmstart und später immer
  145.   den obersten Screen.
  146.   Voreingestellt ist NEIN.
  147.  
  148. Wenn  DruckManager  gestartet  wurde,  nachdem er bereits für den gewünschten
  149. Port  erfolgreich  installiert  wurde,  kann  mit  "REMOVE" diese Version von
  150. DruckManager entfernt werden.
  151.  
  152. Falls  dieses  Argument  nicht  angegeben  wird,  versucht  DruckManager, die
  153. gewünschten  Einstellungen zu übernehmen.  Änderungen werden nur vorgenommen,
  154. wenn  ein  Argument angegeben wurde, die oben genannten Voreinstellungen sind
  155. somit  hinfällig,  außer bei CX_POPUP, das nicht angegeben werden muß, um das
  156. Fenster zu öffnen.
  157. Das Kopieren in eine Datei kann mit CMD=NO/NEIN ausgeschaltet werden.
  158.  
  159.  
  160. 2.2. Das Config-File
  161. In  dem  Config-File  werden die Drucker-Kommandos festgelegt.  Das File kann
  162. mit  C-Kommentaren  versehen werden, d.h.  eingeleitet durch "/*" und beendet
  163. durch  "*/".   Die einzelnen Zeilen werden jeweils getrennt untersucht, wobei
  164. eine maximale Zeilenlänge von 1024 Zeichen erlaubt ist.  Zeilen können in der
  165. nächsten  Zeile fortgesetzt werden, indem man als letztes Zeichen einer Zeile
  166. einen Schrägstrich ("/") setzt.
  167.  
  168. Eine  Kommando-Sequenz  hat  einen Namen, der am Anfang der Zeile stehen muß,
  169. durch  einen  Doppelpunkt beendet wird und maximal 31 Zeichen lang sein darf.
  170. Der Doppelpunkt gehört nicht zum Namen.
  171. Beispiel:  "Seitenlänge einstellen:  ..."
  172.  
  173. Nach  dem Doppelpunkt folgt eine Reihe von maximal 512 Byte-Werten, die durch
  174. Kommata  getrennt werden.  Leerzeichen und Tabstops werden übersprungen.  Die
  175. Werte  können  dezimal,  hexadezimal  (eingeleitet  durch $) oder als Zeichen
  176. (eingerahmt durch Hochkommas ' ) angegeben werden.
  177. Beispiel:  "Seitenlänge einstellen:  27, 'C', $0, .../* EpsonLQ */"
  178.  
  179. Eine  besondere  Bedeutung  hat  eine  Variable,  die einmal in einer Sequenz
  180. vorkommen  darf.   Diese variable Größe wird von DruckManager vor dem Drucken
  181. abgefragt,  in  das richtige Format gebracht und an der gewünschten Stelle in
  182. der Sequenz eingefügt.  Anhand des Variablennamens in der Zeile unterscheidet
  183. DruckManager die folgenden Typen:
  184.  
  185. - Byte-Wert: "VB"
  186.   einfacher Byte-Wert von 0-255
  187. - 16 Bit   : "VLH", "VHL"
  188.   Word-Wert, d.h. zwei Byte, von 0-65535
  189.   Bei "VLH" wird zuerst das Low-Byte und dann das High-Byte
  190.   gesendet, bei "VHL" gerade andersherum.
  191. - String   : "VS"
  192. Beispiele: "Seitenlänge einst.  : 27, 'C', 0, VB           /* EpsonLQ */"
  193.            "Druckkopf bewegen   : 27, '$', VLH             /* EpsonLQ */"
  194.            "Text (fett) drucken : 27, 'G', VS, 27, 'H', 10 /* EpsonLQ */"
  195.  
  196.  
  197. 2.3. Das Fenster von DruckManager
  198. DruckManager  bietet  ein  Fenster, in dem über verschiedenen Gadgets und das
  199. Menu  die  Funktionen  gewählt werden können.  Dieses Fenster erscheint immer
  200. dann,   wenn   das  Programm  gestartet  wird,  allerdings  nur,  wenn  nicht
  201. "CX_POPUP=no"  angegeben  wurde.  Unter 2.0 kann man das Fenster, wie bei den
  202. anderen  Commodities  auch,  durch  den  Popkey  oder das Programm "Exchange"
  203. öffnen.
  204.  
  205. Es  kann ein Public-Screen angegeben werden, auf dem DruckManager das Fenster
  206. öffnet.   Dieser  Screen wird geöffnet, wenn er noch nicht vorhanden ist.  Ob
  207. bei  jedem  Öffnen  des  Fensters der Public-Screen verwendet wird, läßt sich
  208. ebenfalls  einstellen.   Wenn  der Public-Screen nicht immer verwendet werden
  209. soll,  wird  später das Fenster auf dem obersten Screen geöffnet, sofern dies
  210. ein  Public-Screen ist.  So kann man z.B.  auf Tastendruck DruckManager immer
  211. auf den Screen bringen, auf dem man gerade arbeitet.
  212.  
  213. DruckManager verwendet für alle Texte, auch in den Menus und des Gadgets, den
  214. für  einen  Screen  voreingestellten  Font.   Die  Größe des Fensters und der
  215. Gadgets  wird entsprechend der Font-Größe angepaßt.  Dies funktioniert in der
  216. Regel  auch  bei  Proportional-Fonts,  ohne daß es zu Überschneidungen kommt.
  217. Wenn Sie allerdings einen bezogen auf die Screen-Größe zu großen Font wählen,
  218. kann  DruckManager  sein  Fenster  nicht  mit  diesem  Font  öffnen,  sondern
  219. verwendet  denselben Font in der maximal möglichen Größe, die gerade noch auf
  220. den Screen paßt.
  221.  
  222. Man  kann  das  Fenster auch ausschalten, indem man den Menupunkt "Verbergen"
  223. oder  das  Fensterschließsymbol  anwählt  oder,  OS  2.0  vorausgesetzt,  das
  224. "Exchange"-Programm   verwendet.    Unter   1.3   muß   man  dann  allerdings
  225. DruckManager noch einmal starten, um wieder ein Fenster zu bekommen.
  226.  
  227.  
  228. 2.4. Menus, Gadgets, Commodity
  229. Wie   bisher   wohl   schon  deutlich  wurde,  läßt  sich  DruckManager  auf
  230. verschiedenen  Wegen  steuern.   Ob  Sie  eher  die  Menus  oder  die Gadgets
  231. bevorzugen, bleibt Ihnen überlassen.  Meist ist die Bedienung intuitiv genug,
  232. und  die Menu-Bezeichnungen entsprechen denen der Gadgets, so daß im nächsten
  233. Kapitel  nur  noch  auf  die Features selbst und nicht mehr auf die Bedienung
  234. eingegangen wird.
  235.  
  236. Erwähnenswert  ist  hier  nur  die  Art,  wie DruckManager sich als Commodity
  237. verhält:   Im  Programm  Exchange  kann  mit  "Show"  und  "Hide" das Fenster
  238. geöffnet, bzw.  geschlossen werden.  Der Popkey öffnet ebenfalls das Fenster.
  239. Mit  "Disable"  wird  DruckManager  auf "Sofort Drucken" gestellt und verhält
  240. sich damit so, als wäre er nicht installiert.  Bei "Enable" schaltet sich das
  241. Puffern  ein.   Mit  "Kill"  schließlich  wird  das Programm aus dem Speicher
  242. entfernt.
  243.  
  244.  
  245. 2.5. Entfernen
  246. Das Entfernen von DruckManager ist nicht jederzeit möglich:
  247.  
  248. Falls  DruckManager  einen  eigenen Public-Screen geöffnet hat, muß es diesen
  249. auch schließen.  Das ist jedoch nicht möglich, wenn noch ein anderes Programm
  250. dort ein Fenster geöffnet hat.  Wenn dies der Fall ist, bekommen Sie in einem
  251. Requester  die  Möglichkeit,  noch  einmal zu versuchen, den Public-Screen zu
  252. schließen,  nachdem  sie  dort  alle  Fenster  geschlossen haben, und dann zu
  253. beenden, oder DruckManager noch nicht zu beenden.
  254.  
  255. Wenn  Sie  DruckManager  beenden  wollen,  solange noch Daten im Puffer sind,
  256. werden  Sie  gewarnt  und  haben  die  Wahl, entweder alle Daten im Puffer zu
  257. löschen und dann zu beenden oder noch nicht zu beenden.
  258.  
  259. Schließlich kann es noch sein, daß ein anderes Programm dieselben Vektoren in
  260. dem  jeweiligen Device gepatcht hat wie DruckManager.  Dann ist das Entfernen
  261. von  DruckManager nicht möglich, ohne einen Absturz zu riskieren.  Sie müssen
  262. zuerst das andere Programm entfernen.
  263.  
  264.  
  265.  
  266. 3. Features von DruckManager
  267. Das Konzept von DruckManager sieht für alle Daten, die ein Anwendungsprogramm
  268. an  den  Drucker  schickt,  drei Stationen vor, wobei Sie an jeder Station in
  269. dieser Datenschlange Einfluß auf die Daten und das Verhalten von DruckManager
  270. nehmen  können.   Daten für den Drucker treffen immer in Blöcken ein, es läßt
  271. sich auf dem Amiga dabei nicht unterscheiden, welche Blöcke zusammen gehören.
  272. DruckManager arbeitet daher immer Block-orientiert und nicht "Job"-orientiert
  273. wie  andere, ähnliche Programme.  Seien Sie vorsichtig, wenn Sie DruckManager
  274. Daten  löschen  lassen, denn es könnte sein, daß ihr Drucker dann im nächsten
  275. Block Daten erhält, mit denen er nichts anfangen kann, weil ihm der vorherige
  276. Block fehlt.
  277.  
  278. Da  einige  Programme  ihre  Daten  in  sehr  kleinen  Blöcken an den Drucker
  279. schicken   und  der  Verwaltungsaufwand  sehr  groß  werden  würde,  sammelt
  280. DruckManager solche kleinen Blöcke.  Sie werden erst in den Puffer übernommen
  281. und  ausgedruckt,  wenn  genügend  Daten  eingetroffen  sind oder eine gewiße
  282. Zeitspanne ohne neue Daten verstrichen ist.  Daher kann sich der Druck-Beginn
  283. leicht verzögern, die Leistung insgesamt nimmt jedoch zu.
  284.  
  285. 3.1. Input
  286. Alle Daten treffen zunächst bei dieser Station ein.  DruckManager bietet hier
  287. vier  Möglichkeiten,  zwischen  denen Sie fast jederzeit hin- und herschalten
  288. können:
  289.  
  290. - Puffern
  291. Bei dieser Option werden die Daten in den internen Puffer übernommen, und das
  292. Anwendungsprogramm  kann  sofort  mit  seiner  Arbeit fortfahren, ohne darauf
  293. warten  zu  müssen,  bis die Daten wirklich ausgedruckt wurden.  So kann z.B.
  294. ein  DTP-Programm  schon  die nächste Seite berechnen, während die Seite noch
  295. gedruckt  wird.   Nur  das  Schreiben von Daten wird unterstützt.  Bei dieser
  296. Einstellung  ist  es  daher  nicht  möglich, Daten von dem jeweiligen Port zu
  297. lesen, wie es z.B.  Terminal-Programme am seriellen Port machen.
  298.  
  299. - Nirwana
  300. Wenn  ein  Programm  Daten  an den Drucker schickt, die nicht (mehr) gedruckt
  301. werden sollen, können Sie diese Daten auch sofort ins "Nichts" schicken, ohne
  302. daß das Anwendungsprogramm etwas davon merkt.  Für das Lesen von Daten gelten
  303. dieselben Einschränkungen wie beim Puffern.
  304.  
  305. - Sofort Drucken
  306. Falls  Ihr  Programm  schon selbst eine Puffer-Möglichkeit bietet, können Sie
  307. den Puffer von DruckManager auch ausschalten.  Die eintreffenden Daten werden
  308. dann  sofort  an  den  Drucker  geschickt,  das  Anwendungsprogramm  muß dann
  309. allerdings  warten,  bis  der  Drucker  alle Daten verarbeitet hat.  Wenn Sie
  310. diese  Option  wählen,  muß  der  Puffer  leer  sein,  bevor  die neuen Daten
  311. ausgedruckt  werden  können,  da  die  Reihenfolge der Daten erhalten bleiben
  312. sollte.
  313. Diese  Einstellung  sollten  Sie wählen, wenn Sie etwa ein Modem am seriellen
  314. Port ansprechen wollen, ohne DruckManager zu entfernen.  Die anderen Features
  315. von DruckManager können nicht mehr verwendet werden.
  316.  
  317. Diese drei genannten Möglichkeiten schließen einander aus.  Parallel zu jeder
  318. dieser  Optionen  können  die  Daten jedoch auch noch in ein File geschrieben
  319. werden.   Wenn  Sie  "in File" anwählen, erscheint zuerst ein File-Requester,
  320. mit  dem  Sie  ein  File  auswählen  können.  Falls das File schon existiert,
  321. können Sie in einem Requester auswählen, ob das File überschrieben, die Daten
  322. angehängt oder abgebrochen werden soll.  Dieses File bleibt geöffnet, bis Sie
  323. diese  Option  wieder  deaktivieren.   Solange können Sie diese Datei nur mit
  324. Einschränkungen  verwenden.   Diese Datei wird bei DruckManager meist einfach
  325. "CMD-File"  genannt,  in  Anlehnung  an den Workbench-Befehl CMD, der ähnlich
  326. funktioniert.
  327.  
  328.  
  329. 3.2. Puffer
  330. Wenn  Sie  bei  Input  "Puffer"  angewählt haben, verwaltet DruckManager eine
  331. Liste  von  Datenblöcken.   Neue  Datenblöcke werden an das Ende dieser Liste
  332. angehängt,  während  beim  Drucken  immer  zuerst  der  Datenblock  am Anfang
  333. ausgedruckt  wird.   Falls  die  Daten aus irgendeinem Grund (Speichermangel,
  334. Kapazität  der  Festplatte  erschöpft,  etc.)  nicht gepuffert werden können,
  335. gehen trotzdem keine Daten verloren.  Der Datenblock, der nicht untergebracht
  336. werden konnte, wird erst dann verarbeitet, wenn die Daten wirklich übernommen
  337. werden könne.  Bis dahin muß allerdings das Anwenderprogramm warten.
  338.  
  339. Für  die  Art,  wie die Daten zwischengespeichert werden sollen, gibt es zwei
  340. Alternative:
  341.  
  342. - RAM
  343. Die  RAM-Option  ist schnell, da hier die Daten in einen für jeden Datenblock
  344. neu belegten Speicherbereich kopiert werden, jedoch kann es bei Computern mit
  345. kleinem  RAM-Ausbau  zu Speichermangel kommen.  Wenn der Speicher knapp wird,
  346. sollten  Sie  besser  auf  das  Puffern  in  Files  umschalten.  Bevor jedoch
  347. Speicher  zu  knapp  wird, um z.B.  den File-Requester noch zu öffnen, werden
  348. Sie von DruckManager auf den Speichermangel hingewiesen.
  349.  
  350. - Files
  351. Wenn  Sie  diese Option gewählt haben - oder DruckManager selbst umschaltet -
  352. erscheint  zunächst  ein File-Requester, in dem Sie ein Verzeichnis auswählen
  353. können.   In  diesem Verzeichnis legt DruckManager für jeden neuen Datenblock
  354. ein neues File an und löscht es, nachdem die Daten gedruckt wurden.  Nachteil
  355. dieser  Methode  sind die geringere Geschwindigkeit, z.B.  bei Disketten, und
  356. die  Files,  die möglicherweise, etwa wegen eines Resets, nicht mehr gelöscht
  357. werden konnten.  Diese Files müssen dann von Hand gelöscht werden.
  358.  
  359. Falls  die  Daten  im Puffer nicht mehr ausgedruckt werden sollen, können Sie
  360. den Puffer mit "Löschen" auch sofort ohne Ausdrucken löschen.  Dieses Feature
  361. ist besonders in Kombination mit der Input-Einstellung "Nirwana" nützlich.
  362.  
  363. Zum  Bereich  Puffer  gehört  auch  die  grafische  Anzeige der Datenmenge im
  364. Puffer.   Diese  Anzeige  zeigt  in  Form  zweier Balken einmal die Menge der
  365. gesamten  Daten  und  in  einer  anderen  Farbe  die  Menge der davon bereits
  366. gedruckten Daten an.  Wieviel der Vollausschlag ist, steht rechts daneben und
  367. wird immer der Gesamtdatenmenge angepaßt.
  368.  
  369. 3.3. Output
  370. Wenn  Daten  zwar  zum  Druck  anstehen,  aber  noch nicht ausgedruckt werden
  371. sollen, z.B.  weil der Drucker noch nicht richtig eingestellt ist, können Sie
  372. mit  "Pause"  den  Ausdruck  solange  wie  nötig  anhalten.   Dabei  wird der
  373. Datenblock,  der  gerade an den Drucker geschickt wird, noch fertig gedruckt.
  374. Statt  "Pause"  können  Sie aber auch "Unterbrechen" verwenden, das den Druck
  375. sofort  abbricht,  zumindest  soweit  dies  möglich  ist,  und  dann  in  den
  376. Pause-Modus  geht.   Daten  gehen  dabei  nicht  verloren,  wenn Sie also den
  377. Pause-Modus  wieder ausschalten, wird genau an der Stelle weiter gedruckt, wo
  378. abgebrochen  wurde.  Sollen die Daten auch später nicht mehr gedruckt werden,
  379. so  kann  man  mit  dem  Gadget  "Abbrechen + Löschen" gleichzeitig den Druck
  380. abbrechen, den Puffer löschen und auf Pause stellen.
  381.  
  382. Fehler  beim  Ausdruck  sind schwerer zu behandeln, da das Anwendungsprogramm
  383. nichts  von diesen Schwierigkeiten erfährt und vielleicht schon neue Daten in
  384. den   Puffer  geschickt  hat.   Für  den  Fall  eines  Fehlers  zeigt  Ihnen
  385. DruckManager  in  einem  Requester  eine  ausführliche Fehlerbeschreibung und
  386. bietet folgende Reaktionsmöglichkeiten an:
  387.  
  388. - Wiederholen
  389.   Der Datenblock wird einfach noch einmal an den Drucker
  390.   geschickt. Das ist z.B. sinnvoll, wenn der Fehler sofort
  391.   behoben werden kann.
  392. - Pause
  393.   Wenn der Fehler nicht sofort behoben werden kann, können Sie
  394.   so den Pause-Modus aufrufen.
  395. - Löschen
  396.   Wenn der gesamte Pufferinhalt nicht mehr gebraucht wird, können Sie ihn
  397.   und den fehlgeschlagenen Block mit "Löschen" auch sofort löschen.
  398. - Abbrechen
  399.   Mit "Abbrechen" gehen nur die Daten dieses Datenblocks verloren. 
  400.   Alle übrigen Blöcke werden weiter an den Drucker geschickt, als
  401.   wäre kein Fehler aufgetreten.
  402.  
  403.  
  404. 3.4. Drucker-Kommandos
  405. Die  meisten  Drucker  werden  über  die sogenannten ESC-Sequenzen gesteuert.
  406. Damit kann man bei vielen Druckern weit mehr Einstellungen vornehmen, als von
  407. der  Workbench vorgesehen sind, z.B.  Wählen einer bestimmten Schriftart, der
  408. Seitenlänge, der Druckgeschwindigkeit etc..  Welche ESC-Sequenzen Ihr Drucker
  409. unterstützt,  finden  Sie  in  Ihren  Drucker-Handbuch.   Häufig enthält eine
  410. solche Sequenz auch ein variables Argument.
  411.  
  412. DruckManager  bietet  eine  komfortable  Möglichkeit, solche Sequenzen an den
  413. Drucker  zu  schicken.   Dazu  müssen  Sie zuerst einmal in einem Config-File
  414. festlegen,  welche  Sequenzen  ihr Drucker unterstützt.  Wie das geht, ist in
  415. Kapitel  2.2.   beschrieben.   Wenn  Sie  beim  Starten  von DruckManager ein
  416. solches  Config-File  mit  Sequenz-Definitionen angeben, dann bekommen Sie in
  417. dem  großen  Fenster  von  DruckManager  diese Liste in einem Listview-Gadget
  418. angezeigt.   Hier  können  Sie eine bestimmte Sequenz auswählen.  Falls diese
  419. Sequenz  ein Argument enthält, können Sie dieses in dem String-Gadget daneben
  420. eintragen.   Wie  diese  Eingabe  interpretiert  wird,  hängt von der Art des
  421. Arguments  ab  (siehe  2.2.).   Zahlenwerte  können  wie  in  der  Sprache  C
  422. eingegeben  werden:   Hexadezimal mit einem "0x" davor, oktal mit einer 0 als
  423. erste Ziffer, dezimal ist dann alles andere.
  424.  
  425. Mit  dem  Gadget  "Senden  mit  Datenschlange"  können Sie die Sequenz an den
  426. Drucker  schicken.   Dies  geschieht,  indem die Daten als neuer Block an die
  427. Input-Station  geschickt  wird.   Die  Sequenz wird also auch in ein CMD-File
  428. geschrieben und langt erst nach den bisher gepufferten Daten beim Drucker an,
  429. bzw.  wird gar nicht ausgedruckt, wenn bei Input auf Nirwana gestellt wurde.
  430.  
  431. Da  das  nicht immer erwünscht ist, kann die Sequenz auch so bald wie möglich
  432. direkt  an  den Drucker geschickt werden, indem sie am Anfang der Daten-Liste
  433. eingefügt  wird, ohne in das CMD-File geschrieben zu werden.  Dazu wählen Sie
  434. das Gadget "Sofort Senden".
  435.